<meta charset="utf-8" >
<?php
include("../mysql_connect/conexao.php");
include("../funcoes/funcoes.php");
/**
 * Created by PhpStorm.
 * User: MarcosAlex
 * Date: 03/09/14
 * Time: 11:44
 */
$matricula = "CTS-144";
if (isset($_POST['txtMatricula'])){
    $matricula = $_POST['txtMatricula'];
}

$mes = date("m");
if (isset($_POST['mes'])){
  if($_POST['mes'] != "Escolha o mês"){
      $mes = ($_POST['mes']);
  }

}

$m = date("m") ; // mes atual
$y = date("Y"); // ano atual

$mesEscolhido = mktime( 0, 0, 0, $mes, 1, $y );
$quantidadeDias = date("t",$mesEscolhido);
$sql = sprintf("select matricula, nome, gerencia, cargaHoraria from funcionario where matricula = '%s'",$matricula);
require('mdl_ferias.php');

$query = mysqli_query($conexao,$sql);
$arrResultado = mysqli_fetch_assoc($query);

if(!empty($arrResultado['cargaHoraria'])){
    $cargaHoraria = $arrResultado['cargaHoraria'].":00";
    
    
//DECLARANDO VARIAVEIS DOS TOTAIS
    $totalHorasTrabalhadas = 0;
    $totalBancoHoras = 0;
    $totalHorasDevedoras = 0;
    $totalHoras50 = 0;
    $totalHoras100 = 0;
    $totalHorasAdNoturno = 0;
?>

<html>
    <head>
        <title>Rlt Folha Ponto</title>
        <meta charset="UTF-8">
    </head>
    <body>
    <form name="selecionaColaborador" action="manipulandoDatas.php" method="POST">
        Selecionar Contratado: <input type="text" name="txtMatricula" id="idMatricula" value="<?php echo $matricula ?>" /> <br/>
        Mês:
        <select name="mes" id="idMes">
            <option><?=$mes?></option>
            <option value="Escolha o mês" >Escolha o mês</option>
            <option value="01">01</option>
            <option value="02">02</option>
            <option value="03">03</option>
            <option value="04">04</option>
            <option value="05">05</option>
            <option value="06">06</option>
            <option value="07">07</option>
            <option value="08">08</option>
            <option value="09">09</option>
            <option value="10">10</option>
            <option value="11">11</option>
            <option value="12">12</option>
        </select>
        <input type="submit" name="filtro" value="OK" />
    </form>
    <form>

        <table border="1"  style="width: 100%; float: none "  cellspacing="1" cellpadding="1">
            <tr><th colspan="13 " style="background-color: #558199"><?=utf8_encode($arrResultado['nome'])?></th>
                <th colspan="2"  style="background-color: #558199"> Gerência: <?=$arrResultado['gerencia']?></th>
                <th colspan="2"  style="background-color: #558199">Carga Horaria: <?=$arrResultado['cargaHoraria']?> horas</th>
                <th  colspan="2" style="background-color: #558199">Matricula: <?=$arrResultado['matricula']?> </th>
            </tr>
            <tr>
                <th>Data</th>
                <th>Entada1</th>
                <th>Saida1</th>
                <th>Entada2</th>
                <th>Saida2</th>
                <th>Entada3</th>
                <th>Saida3</th>
                <th>Entada4</th>
                <th>Saida4</th>
                <th>Entada5</th>
                <th>Saida5</th>
                <th>Entada6</th>
                <th>Saida6</th>
                <th>Total Horas</th>
                <th>Banco Horas</th>
                <th>Faltas</th>
                <th>50%</th>
                <th>100%</th>
                <th>Ad. Not.</th>
                <th>Férias</th>
                <th>Abonar</th>

            </tr>

            <?php

            //CAPTURANDO OS FERIADOS DO MÊS
            $feriado = array();
            $sqlFeriado = sprintf("SELECT * FROM feriado WHERE mes = %d", $mes);
            $queryFeriado = mysqli_query($conexao, $sqlFeriado);
            while($resultadoQuery = mysqli_fetch_array($queryFeriado)){
                /**
                 * INSERINDO OS FERIADOS NO ARRAY, CASO O CAMPO ANO DA TABELA ESTIVER NULL QUER DIZER
                 * QUE O FERIADO É FIXO, DO CONTRARIO É UM FERIADO MOVEL.
                 */
                $feriado[] = array("data" => date("Y-m-d",mktime( 0, 0, 0, $mes, $resultadoQuery['dia'],
                    (is_null($resultadoQuery['ano'])) ? $y : $resultadoQuery['ano'] )));
            }

            //PREENCHENDO OS DADOS DA TABELA
            for($i=1; $i <= $quantidadeDias; $i++){
                $data = date("Y-m-d", mktime(0,0,0,$mes,$i,date("Y")));
                $diaSemana = diaSemana($data);

                //Descrição do dia: 1 para Util, 2 para Fim de Semana  e 3 para Feriado
                $descricaoDia = 1;
            if ($diaSemana == "Sábado" || $diaSemana == "Domingo"){
                    $descricaoDia = 2;
            }

                $sql = sprintf("select funcionario.matricula,
                               funcionario.nome,
                               funcionario.cargaHoraria,
                               folhaponto.data,
                               folhaponto.entrada1,
                               folhaponto.saida1,
                               folhaponto.entrada2,
                               folhaponto.saida2,
                               folhaponto.entrada3,
                               folhaponto.saida3,
                               folhaponto.entrada4,
                               folhaponto.saida4,
                               folhaponto.entrada5,
                               folhaponto.saida5,
                               folhaponto.entrada6,
                               folhaponto.saida6
                               from folhaPonto inner join `funcionario` on `folhaPonto`.`FKfuncionario` = `funcionario`.`matricula`
                               where data = '%s' and matricula = '%s'", $data, $matricula);
                $query = mysqli_query($conexao, $sql);
                $arrResultado = mysqli_fetch_array($query);

                //Array com as horas de entrada e saida.
                $arrayHoras = array($arrResultado['entrada1'],$arrResultado['saida1'],$arrResultado['entrada2'],
                    $arrResultado['saida2'],$arrResultado['entrada3'],
                    $arrResultado['saida3'],$arrResultado['entrada4'],
                    $arrResultado['saida4'],$arrResultado['entrada5'],
                    $arrResultado['saida5'],$arrResultado['entrada6'],
                    $arrResultado['saida6']);

                //ENCONTRANDO FERIADO
                $encontraFeriado = "";
                foreach ($feriado as $linha){
                    if ($data == $linha['data']){
                        $encontraFeriado = $linha['data'];
                        $descricaoDia = 3;
                    }
                }


                //IF CRIADO PARA ALTERAR NA TABELA A COR DE FUNDO, DIFERENCIANDO DIAS ÚTEIS DE NÃO ÚTEIS.
                if($descricaoDia == 2 || $descricaoDia ==3){
                    if ($descricaoDia ==3){
                        $corLinha = "style='background-color: #DBFF70 '";
                    } else {
                        $corLinha = "style='background-color: #BFBFBF '";
                    }
                }else{
                    $corLinha = "";
                }


            ?>
                <tr>
                    <td <?php echo $corLinha?> > <?php echo datatoBR($data) ?></td>
                    <td <?php echo $corLinha?> > <?php echo  $arrResultado['entrada1'] ?></php></td>
                    <td <?php echo $corLinha?> > <?php echo  $arrResultado['saida1'] ?></php></td>
                    <td <?php echo $corLinha?> > <?php echo  $arrResultado['entrada2'] ?></php></td>
                    <td <?php echo $corLinha?> > <?php echo  $arrResultado['saida2'] ?></php></td>
                    <td <?php echo $corLinha?> > <?php echo  $arrResultado['entrada3'] ?></php></td>
                    <td <?php echo $corLinha?> > <?php echo  $arrResultado['saida3'] ?></php></td>
                    <td <?php echo $corLinha?> > <?php echo  $arrResultado['entrada4'] ?></php></td>
                    <td <?php echo $corLinha?> > <?php echo  $arrResultado['saida4'] ?></php></td>
                    <td <?php echo $corLinha?> > <?php echo  $arrResultado['entrada5'] ?></php></td>
                    <td <?php echo $corLinha?> > <?php echo  $arrResultado['saida5'] ?></php></td>
                    <td <?php echo $corLinha?> > <?php echo  $arrResultado['entrada6'] ?></php></td>
                    <td <?php echo $corLinha?> > <?php echo  $arrResultado['saida6'] ?></php></td>
                    <td <?php echo $corLinha?> > <?php

                        // TOTAL DE HORAS TRABALHADAS NO DIA

                            $horasTrabalhadas = calculaTotalHoras(horasToMinutos($arrResultado['entrada1']),
                            horasToMinutos($arrResultado['saida1']),
                            horasToMinutos($arrResultado['entrada2']),
                            horasToMinutos($arrResultado['saida2']),
                            horasToMinutos($arrResultado['entrada3']),
                            horasToMinutos($arrResultado['saida3']),
                            horasToMinutos($arrResultado['entrada4']),
                            horasToMinutos($arrResultado['saida4']),
                            horasToMinutos($arrResultado['entrada5']),
                            horasToMinutos($arrResultado['saida5']),
                            horasToMinutos($arrResultado['entrada6']),
                            horasToMinutos($arrResultado['saida6']));


                           $totalHorasTrabalhadas = $totalHorasTrabalhadas + horasToMinutos($horasTrabalhadas);

                         
                            
                        echo $horasTrabalhadas;?>


                    </td>
                    <td <?php
                            echo $corLinha?>>
                        <?php
                        //BANCO DE HORAS
                          $bancoHoras = calculaBancoHoras($descricaoDia , $horasTrabalhadas, $cargaHoraria);
                            $totalBancoHoras = $totalBancoHoras + horasToMinutos($bancoHoras);
                           echo $bancoHoras;

                        ?>
                    </td>
                    <td <?php echo $corLinha?> >
                        <?php
                        //HORAS DEVEDORAS
                            $verificaFerias = folhaPonto_verificaFerias($data, $matricula,$conexao, $mes);
                            $horasDevedoras = calculaHorasDevedoras($descricaoDia, $horasTrabalhadas, $cargaHoraria, $verificaFerias);
                            $totalHorasDevedoras = $totalHorasDevedoras + horasToMinutos($horasDevedoras);
                            echo($horasDevedoras);
                        ?>
                    </td>
                    <td <?php echo $corLinha?> >
                        <?php
                        //HORAS EXTRAS DE 50%
                           $horas50 = calcula50($diaSemana, $bancoHoras, $horasTrabalhadas, $descricaoDia);
                        $totalHoras50 = $totalHoras50 + horasToMinutos($horas50);
                           echo $horas50;
                        ?>
                    </td>
                    <td <?php echo $corLinha?>>
                        <?php
                        //HORAS EXTRAS DE 100%
                        $horas100 = calcula100($diaSemana, $horasTrabalhadas, $descricaoDia);
                        $totalHoras100 = $totalHoras100 + horasToMinutos($horas100);
                        ?>
                    </td>
                    <td <?php echo $corLinha; ?>>
                        <?php
                        // ADICIONAL NOTURNO
                        $adNoturno = calculaAdicionalNoturno($diaSemana, $horasTrabalhadas, $arrayHoras);
                        $totalHorasAdNoturno = $totalHorasAdNoturno + horasToMinutos($adNoturno);
                        echo $adNoturno;
                        ?>
                    </td>
                    <td align="center" <?php echo $corLinha?> >
                        <?php
                            if ($verificaFerias == true){
                                echo "férias";
                            } else{
                                echo "--";

                            }
                        ?>
                    </td>
                    <td align="center" <?php echo $corLinha?> ></td>
                </tr>
            <?php  } mysqli_close($conexao);
            ?>
            <tr>
                <th colspan="13" style="background-color: mediumaquamarine"> Totais</th>
                <td style="background-color:mediumaquamarine"><?=minutosToHoras($totalHorasTrabalhadas)?></td>
                <td style="background-color:mediumaquamarine"><?=minutosToHoras($totalBancoHoras)?></td>
                <td style="background-color:mediumaquamarine"><?=minutosToHoras($totalHorasDevedoras)?></td>
                <td style="background-color:mediumaquamarine"><?=minutosToHoras($totalHoras50)?></td>
                <td style="background-color:mediumaquamarine"><?=minutosToHoras($totalHoras100)?></td>
                <td style="background-color:mediumaquamarine"><?=minutosToHoras($totalHorasAdNoturno)?></td>
            </tr>
        </table>
    </form>
    </body>
</html>
<?php
}else{
        echo "<script>alert('Funcionario não possui Carga Horária cadastrada, favor atualizar o cadastro deste Funcinario!');</script>";
?>
        <script>document.location= '../menu.php';</script>
<?php
    mysqli_close($conexao);
    exit();
    }
?>